package net.atos.java.example.boodschappen.shared;

import java.util.List;

import net.atos.java.example.boodschappen.model.Boodschap;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * Boodschappen service.
 * 
 * @author Pal Hargitai
 */
@RemoteServiceRelativePath("boodschappen/service")
public interface BoodschappenService extends RemoteService {
	/**
	 * Mail de boodschappen lijst.
	 */
	void mailBoodschappenlijst();

	/**
	 * Haal de boodschappen op.
	 * @return De boodschappen.
	 */
	List<Boodschap> ophalenBoodschappen();

	/**
	 * Voeg boodschappen toe.
	 * @param boodschap De toe te voegen boodschappen.
	 */
	void toevoegenBoodschappen(List<Boodschap> boodschap);

	/**
	 * Vink de boodschap af.
	 * @param boodschapId De boodschap identificatie.
	 */
	void afvinkenBoodschap(String boodschapId);
}
